[INFO] fetching crate bsv-tokens 0.4.0...
[INFO] testing bsv-tokens-0.4.0 against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] extracting crate bsv-tokens 0.4.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate bsv-tokens 0.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate bsv-tokens 0.4.0
[INFO] tweaked toml for crates.io crate bsv-tokens 0.4.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate bsv-tokens 0.4.0 on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate bsv-tokens 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ab594e2c2d237106071608ffc0628369002dfd91e26c6494e7da93b9b4be5ef2
[INFO] running `Command { std: "docker" "start" "-a" "ab594e2c2d237106071608ffc0628369002dfd91e26c6494e7da93b9b4be5ef2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ab594e2c2d237106071608ffc0628369002dfd91e26c6494e7da93b9b4be5ef2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab594e2c2d237106071608ffc0628369002dfd91e26c6494e7da93b9b4be5ef2", kill_on_drop: false }`
[INFO] [stdout] ab594e2c2d237106071608ffc0628369002dfd91e26c6494e7da93b9b4be5ef2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b8ff63a9f62f82a3f303e3a3223f254fc4d8def088b7cc9720780486ac3c76f0
[INFO] running `Command { std: "docker" "start" "-a" "b8ff63a9f62f82a3f303e3a3223f254fc4d8def088b7cc9720780486ac3c76f0", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling ripemd v0.1.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling k256 v0.13.4
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling bsv-primitives v0.4.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling bsv-script v0.4.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling bsv-transaction v0.4.0
[INFO] [stderr]    Compiling bsv-tokens v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 27s
[INFO] running `Command { std: "docker" "inspect" "b8ff63a9f62f82a3f303e3a3223f254fc4d8def088b7cc9720780486ac3c76f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b8ff63a9f62f82a3f303e3a3223f254fc4d8def088b7cc9720780486ac3c76f0", kill_on_drop: false }`
[INFO] [stdout] b8ff63a9f62f82a3f303e3a3223f254fc4d8def088b7cc9720780486ac3c76f0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ad0ef76eeb9a9ae4bb54afcf84809edca89b1d62dceb185a3c42fce6d3164ebe
[INFO] running `Command { std: "docker" "start" "-a" "ad0ef76eeb9a9ae4bb54afcf84809edca89b1d62dceb185a3c42fce6d3164ebe", kill_on_drop: false }`
[INFO] [stderr]    Compiling bsv-tokens v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.09s
[INFO] running `Command { std: "docker" "inspect" "ad0ef76eeb9a9ae4bb54afcf84809edca89b1d62dceb185a3c42fce6d3164ebe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad0ef76eeb9a9ae4bb54afcf84809edca89b1d62dceb185a3c42fce6d3164ebe", kill_on_drop: false }`
[INFO] [stdout] ad0ef76eeb9a9ae4bb54afcf84809edca89b1d62dceb185a3c42fce6d3164ebe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a34201acb0dcadfc9239bfeeb67383dc3ddbb400bb84971f37d9b574ba295be7
[INFO] running `Command { std: "docker" "start" "-a" "a34201acb0dcadfc9239bfeeb67383dc3ddbb400bb84971f37d9b574ba295be7", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bsv_tokens-caeeed38b78f6c44)
[INFO] [stdout] 
[INFO] [stdout] running 267 tests
[INFO] [stdout] test factory::stas3::tests::base_tx_empty_destinations ... ok
[INFO] [stdout] test factory::stas3::tests::confiscate_empty_inputs_rejected ... ok
[INFO] [stdout] test factory::stas3::tests::base_tx_amount_mismatch ... ok
[INFO] [stdout] test factory::stas3::tests::confiscate_rejects_input_without_confiscatable_flag ... ok
[INFO] [stdout] test factory::stas3::tests::base_tx_too_many_inputs ... ok
[INFO] [stdout] test factory::stas3::tests::base_tx_structure ... ok
[INFO] [stdout] test factory::stas3::tests::confiscate_frozen_input_allowed ... ok
[INFO] [stdout] test factory::stas3::tests::arbitrator_free_input_unlocks_with_op_false ... ok
[INFO] [stdout] test factory::stas3::tests::confiscate_single_input ... ok
[INFO] [stdout] test factory::stas3::tests::base_tx_amount_conservation ... ok
[INFO] [stdout] test factory::stas3::tests::e2e_confiscate_tx_witness_spend_type_is_confiscation ... ok
[INFO] [stdout] test factory::stas3::tests::e2e_base_tx_unlock_carries_witness_then_p2pkh_authz ... ok
[INFO] [stdout] test factory::stas3::tests::e2e_redeem_tx_witness_spend_type_is_transfer ... ok
[INFO] [stdout] test factory::stas3::tests::freeze_rejects_owner_drift ... ok
[INFO] [stdout] test factory::stas3::tests::e2e_swap_cancel_tx_witness_spend_type_is_swap_cancellation ... ok
[INFO] [stdout] test factory::stas3::tests::freeze_rejects_input_without_freezable_flag ... ok
[INFO] [stdout] test factory::stas3::tests::e2e_freeze_tx_unlock_witness_spend_type_is_freeze_unfreeze ... ok
[INFO] [stdout] test factory::stas3::tests::e2e_atomic_swap_witness_tx_type_is_atomic_swap ... ok
[INFO] [stdout] test factory::stas3::tests::issue_empty_outputs_rejected ... ok
[INFO] [stdout] test factory::stas3::tests::freeze_rejects_two_outputs ... ok
[INFO] [stdout] test factory::stas3::tests::freeze_tx_output_is_frozen ... ok
[INFO] [stdout] test factory::stas3::tests::merge_conservation_violation ... ok
[INFO] [stdout] test factory::stas3::tests::merge_three_destinations_rejected ... ok
[INFO] [stdout] test factory::stas3::tests::redeem_conservation_violation ... ok
[INFO] [stdout] test factory::stas3::tests::merge_empty_destinations_rejected ... ok
[INFO] [stdout] test factory::stas3::tests::issue_txid_chaining ... ok
[INFO] [stdout] test factory::stas3::tests::issue_txs_structure ... ok
[INFO] [stdout] test factory::stas3::tests::redeem_full ... ok
[INFO] [stdout] test factory::stas3::tests::issue_insufficient_funds ... ok
[INFO] [stdout] test factory::stas3::tests::redeem_non_issuer_rejected ... ok
[INFO] [stdout] test factory::stas3::tests::redeem_frozen_rejected ... ok
[INFO] [stdout] test factory::stas3::tests::redeem_zero_amount_rejected ... ok
[INFO] [stdout] test factory::stas3::tests::redeem_partial_with_remaining ... ok
[INFO] [stdout] test factory::stas3::tests::split_conservation_violation ... ok
[INFO] [stdout] test factory::stas3::tests::swap_action_data_roundtrip ... ok
[INFO] [stdout] test factory::stas3::tests::confiscate_accepts_arbitrary_tx_type ... ok
[INFO] [stdout] test factory::stas3::tests::swap_cancel_rejects_owner_mismatch ... ok
[INFO] [stdout] test factory::stas3::tests::swap_cancel_rejects_input_without_swap_descriptor ... ok
[INFO] [stdout] test factory::stas3::tests::swap_cancel_succeeds_when_owner_matches_receive_addr ... ok
[INFO] [stdout] test factory::stas3::tests::split_empty_destinations_rejected ... ok
[INFO] [stdout] test factory::stas3::tests::swap_flow_requires_two_inputs ... ok
[INFO] [stdout] test factory::stas3::tests::swap_flow_auto_detects_transfer_swap ... ok
[INFO] [stdout] test factory::stas3::tests::merge_two_inputs_to_one ... ok
[INFO] [stdout] test factory::stas3::tests::split_five_destinations_rejected ... ok
[INFO] [stdout] test factory::stas3::tests::split_single_to_two ... ok
[INFO] [stdout] test factory::stas3::tests::swap_remainder_inherits_owner_and_var2 ... ok
[INFO] [stdout] test factory::stas3::tests::split_to_four_outputs ... ok
[INFO] [stdout] test factory::stas3::tests::swap_swap_fractional_rate_with_remainder ... ok
[INFO] [stdout] test factory::stas3::tests::swap_swap_frozen_input_rejected ... ok
[INFO] [stdout] test factory::stas3::tests::swap_flow_auto_detects_swap_swap ... ok
[INFO] [stdout] test factory::stas3::tests::transfer_swap_1_to_1_two_outputs ... ok
[INFO] [stdout] test factory::stas::tests::btg_checkpoint_amount_mismatch ... ok
[INFO] [stdout] test factory::stas3::tests::transfer_swap_frozen_input_rejected ... ok
[INFO] [stdout] test factory::stas3::tests::unfreeze_tx_output_is_not_frozen ... ok
[INFO] [stdout] test factory::stas3::tests::swap_swap_two_remainders_four_outputs ... ok
[INFO] [stdout] test factory::stas3::tests::transfer_swap_fractional_rate_with_remainder ... ok
[INFO] [stdout] test factory::stas::tests::btg_checkpoint_output_is_stas_btg ... ok
[INFO] [stdout] test factory::stas::tests::btg_checkpoint_rejects_multisig_token_key ... ok
[INFO] [stdout] test factory::stas::tests::btg_checkpoint_tx_structure ... ok
[INFO] [stdout] test factory::stas3::tests::transfer_swap_two_remainders_four_outputs ... ok
[INFO] [stdout] test factory::stas::tests::btg_transfer_amount_mismatch ... ok
[INFO] [stdout] test factory::stas::tests::btg_transfer_rejects_multisig_token_key ... ok
[INFO] [stdout] test factory::stas::tests::btg_split_tx_structure ... ok
[INFO] [stdout] test factory::stas::tests::issue_no_destinations ... ok
[INFO] [stdout] test factory::stas::tests::btg_transfer_tx_structure ... ok
[INFO] [stdout] test factory::stas::tests::merge_amount_mismatch ... ok
[INFO] [stdout] test factory::stas::tests::issue_tx_structure ... ok
[INFO] [stdout] test factory::stas::tests::issue_multiple_destinations ... ok
[INFO] [stdout] test factory::stas::tests::issue_amount_mismatch ... ok
[INFO] [stdout] test factory::stas3::tests::swap_flow_with_two_inputs ... ok
[INFO] [stdout] test factory::stas::tests::split_amount_conservation ... ok
[INFO] [stdout] test factory::stas::tests::split_no_destinations ... ok
[INFO] [stdout] test factory::stas3::tests::swap_swap_1_to_1_two_outputs ... ok
[INFO] [stdout] test factory::stas::tests::merge_single_utxo_rejected ... ok
[INFO] [stdout] test factory::stas::tests::redeem_tx_structure ... ok
[INFO] [stdout] test factory::stas::tests::transfer_amount_mismatch ... ok
[INFO] [stdout] test lineage::tests::contract_txid_validates_immediately ... ok
[INFO] [stdout] test factory::stas::tests::btg_merge_tx_structure ... ok
[INFO] [stdout] test lineage::tests::validate_unknown_tx_fails ... ok
[INFO] [stdout] test lineage::tests::validator_creation ... ok
[INFO] [stdout] test proof::tests::split_and_reconstruct_vout_0 ... ok
[INFO] [stdout] test proof::tests::output_bytes_contain_correct_satoshis ... ok
[INFO] [stdout] test proof::tests::split_and_reconstruct_vout_1 ... ok
[INFO] [stdout] test proof::tests::split_empty_tx ... ok
[INFO] [stdout] test factory::stas::tests::transfer_tx_structure ... ok
[INFO] [stdout] test factory::stas::tests::merge_tx_structure ... ok
[INFO] [stdout] test proof::tests::split_vout_out_of_range ... ok
[INFO] [stdout] test scheme::tests::authority_validate_empty_keys ... ok
[INFO] [stdout] test scheme::tests::authority_validate_m_exceeds_keys ... ok
[INFO] [stdout] test proof::tests::varint_roundtrip ... ok
[INFO] [stdout] test scheme::tests::authority_validate_ok ... ok
[INFO] [stdout] test scheme::tests::roundtrip_serialization ... ok
[INFO] [stdout] test script::reader::tests::classify_empty ... ok
[INFO] [stdout] test script::reader::tests::classify_op_false_op_return ... ok
[INFO] [stdout] test scheme::tests::json_roundtrip ... ok
[INFO] [stdout] test script::reader::tests::classify_op_return ... ok
[INFO] [stdout] test script::reader::tests::classify_p2mpkh_70_byte_locking_script ... ok
[INFO] [stdout] test script::reader::tests::classify_stas_v2 ... ok
[INFO] [stdout] test script::reader::tests::garbage_bytes_no_panic ... ok
[INFO] [stdout] test script::reader::tests::is_p2mpkh_false_for_bare_multisig_old_format ... ok
[INFO] [stdout] test script::reader::tests::is_p2mpkh_false_for_p2pkh ... ok
[INFO] [stdout] test script::reader::tests::classify_p2pkh ... ok
[INFO] [stdout] test script::reader::tests::is_p2mpkh_true_for_70_byte_template ... ok
[INFO] [stdout] test script::reader::tests::classify_unknown ... ok
[INFO] [stdout] test script::reader::tests::is_stas_false_for_p2pkh ... ok
[INFO] [stdout] test script::reader::tests::is_p2mpkh_false_for_short_script ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_bare_1_byte ... ok
[INFO] [stdout] test script::reader::tests::is_stas_false_for_empty ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_bare_75_bytes ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_bare_truncated ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_offset_past_end ... ok
[INFO] [stdout] test factory::stas::tests::split_tx_structure ... ok
[INFO] [stdout] test factory::stas::tests::transfer_with_multi_signing_key_succeeds ... ok
[INFO] [stdout] test script::reader::tests::is_stas_true ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_op_1 ... ok
[INFO] [stdout] test factory::stas::tests::split_too_many_destinations ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_op_0 ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_op_16 ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_op_3 ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_pushdata1 ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_op_1negate ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_op_2 ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_with_nonzero_offset ... ok
[INFO] [stdout] test script::reader::tests::stas3_action_data_bare_1_byte ... ok
[INFO] [stdout] test script::reader::tests::stas3_action_data_bare_20_bytes ... ok
[INFO] [stdout] test script::reader::tests::stas3_action_data_op_1 ... ok
[INFO] [stdout] test script::reader::tests::stas3_action_data_op_0 ... ok
[INFO] [stdout] test scheme::tests::authority_validate_m_zero ... ok
[INFO] [stdout] test script::reader::tests::stas3_action_data_op_16 ... ok
[INFO] [stdout] test script::reader::tests::stas3_action_data_op_1negate ... ok
[INFO] [stdout] test script::reader::tests::stas3_action_data_op_2_frozen ... ok
[INFO] [stdout] test script::reader::tests::stas3_action_data_op_3 ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_pushdata2 ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_pushdata4 ... ok
[INFO] [stdout] test script::reader::tests::stas3_action_data_pushdata2 ... ok
[INFO] [stdout] test script::reader::tests::stas3_action_data_pushdata4 ... ok
[INFO] [stdout] test script::stas3_builder::tests::build_and_read_roundtrip_frozen ... ok
[INFO] [stdout] test script::reader::tests::stas_v2_extracts_token_id ... ok
[INFO] [stdout] test script::stas3_builder::tests::build_and_read_roundtrip_unfrozen ... ok
[INFO] [stdout] test script::stas3_builder::tests::build_flags_freezable ... ok
[INFO] [stdout] test script::stas3_builder::tests::build_flags_not_freezable ... ok
[INFO] [stdout] test script::stas3_builder::tests::freeze_var2_op_16_to_pushdata_form ... ok
[INFO] [stdout] test script::stas3_builder::tests::freeze_var2_op_0_to_op_2 ... ok
[INFO] [stdout] test script::stas3_builder::tests::build_with_service_fields ... ok
[INFO] [stdout] test script::reader::tests::stas3_extracts_token_id ... ok
[INFO] [stdout] test script::reader::tests::read_push_data_bare_20_bytes ... ok
[INFO] [stdout] test script::stas3_builder::tests::freeze_var2_op_1negate_to_pushdata_form ... ok
[INFO] [stdout] test script::stas3_builder::tests::freeze_var2_op_3_to_pushdata_form ... ok
[INFO] [stdout] test script::stas3_builder::tests::freeze_var2_op_pushdata1 ... ok
[INFO] [stdout] test script::stas3_builder::tests::freeze_var2_table_driven_round_trip ... ok
[INFO] [stdout] test script::stas3_builder::tests::unfreeze_op_2_yields_op_0 ... ok
[INFO] [stdout] test script::stas3_builder::tests::unfreeze_rejects_non_frozen ... ok
[INFO] [stdout] test script::stas3_builder::tests::freeze_var2_pushdata_prepends_02 ... ok
[INFO] [stdout] test script::stas3_pieces::tests::counterparty_script_length_variations ... ok
[INFO] [stdout] test script::stas3_pieces::tests::encode_atomic_swap_emits_counterparty_count_and_pieces ... ok
[INFO] [stdout] test script::stas3_pieces::tests::encode_atomic_swap_non_stas_output_errors ... ok
[INFO] [stdout] test script::stas3_pieces::tests::encode_atomic_swap_zero_outputs_errors ... ok
[INFO] [stdout] test script::stas3_pieces::tests::encode_merge_count_mismatch_errors ... ok
[INFO] [stdout] test script::stas3_pieces::tests::encode_merge_four_pieces ... ok
[INFO] [stdout] test script::stas3_pieces::tests::encode_merge_three_pieces ... ok
[INFO] [stdout] test script::stas3_pieces::tests::encode_merge_two_pieces_basic ... ok
[INFO] [stdout] test script::stas3_pieces::tests::encode_merge_piece_count_out_of_range ... ok
[INFO] [stdout] test script::stas3_pieces::tests::parse_handles_empty_pieces ... ok
[INFO] [stdout] test script::stas3_pieces::tests::parse_rejects_trailing_bytes_after_pieces ... ok
[INFO] [stdout] test script::stas3_builder::tests::freeze_var2_op_1_to_pushdata_form ... ok
[INFO] [stdout] test script::stas3_builder::tests::freeze_var2_op_pushdata2 ... ok
[INFO] [stdout] test script::stas3_pieces::tests::parse_rejects_unsupported_tx_type ... ok
[INFO] [stdout] test script::reader::tests::stas3_action_data_pushdata1 ... ok
[INFO] [stdout] test script::stas3_pieces::tests::parse_round_trip_atomic_swap ... ok
[INFO] [stdout] test script::stas3_pieces::tests::parse_rejects_truncated_piece ... ok
[INFO] [stdout] test script::stas3_pieces::tests::piece_array_accepts_large_pieces ... ok
[INFO] [stdout] test script::stas3_pieces::tests::pushdata_framing_picks_correct_opcode ... ok
[INFO] [stdout] test script::stas3_pieces::tests::piece_array_is_pushdata_per_piece ... ok
[INFO] [stdout] test script::stas3_pieces::tests::pushdata_round_trips ... ok
[INFO] [stdout] test script::stas3_pieces::tests::parse_round_trip_merge ... ok
[INFO] [stdout] test script::stas3_pieces::tests::snapshot_atomic_swap_shape ... ok
[INFO] [stdout] test factory::stas::tests::transfer_with_mixed_keys_token_multi_funding_single ... ok
[INFO] [stdout] test script::stas3_pieces::tests::snapshot_merge_shape ... ok
[INFO] [stdout] test script::stas3_swap::tests::empty_hash160_constant_matches_spec ... ok
[INFO] [stdout] test script::stas3_pieces::tests::real_stas3_merge_cross_sdk_pin ... ok
[INFO] [stdout] test script::stas3_swap::tests::frozen_detection ... ok
[INFO] [stdout] test script::stas3_swap::tests::is_arbitrator_free_owner_true_for_empty_hash160 ... ok
[INFO] [stdout] test script::stas3_swap::tests::is_arbitrator_free_owner_false_for_non_stas3 ... ok
[INFO] [stdout] test script::stas3_swap::tests::is_arbitrator_free_owner_false_for_regular_owner ... ok
[INFO] [stdout] test script::stas3_swap::tests::script_hash_not_stas3_rejected ... ok
[INFO] [stdout] test script::stas_btg_builder::tests::btg_preamble_redemption_offset_found ... ok
[INFO] [stdout] test script::stas_btg_builder::tests::btg_script_contains_if_else_endif ... ok
[INFO] [stdout] test script::stas_btg_builder::tests::btg_script_checkpoint_gate_overhead ... ok
[INFO] [stdout] test script::stas3_swap::tests::swap_mode_one_transfer_one_swap ... ok
[INFO] [stdout] test script::stas_btg_builder::tests::btg_script_contains_stas_v2_body ... ok
[INFO] [stdout] test script::stas_btg_builder::tests::btg_script_contains_redemption_pkh ... ok
[INFO] [stdout] test script::stas3_swap::tests::script_hash_roundtrip ... ok
[INFO] [stdout] test script::stas_btg_builder::tests::btg_script_longer_than_standard_stas ... ok
[INFO] [stdout] test script::stas_btg_builder::tests::btg_script_embeds_owner_pkh ... ok
[INFO] [stdout] test script::stas3_swap::tests::swap_mode_both_swap_inputs ... ok
[INFO] [stdout] test script::stas_btg_builder::tests::btg_script_starts_with_op_if ... ok
[INFO] [stdout] test script::stas_btg_builder::tests::btg_splittable_flag ... ok
[INFO] [stdout] test script::stas3_swap::tests::swap_mode_neither_has_swap ... ok
[INFO] [stdout] test template::stas3::tests::encode_unlock_amount_appends_sign_bit_sentinel ... ok
[INFO] [stdout] test template::stas3::tests::encode_unlock_amount_eight_bytes_max ... ok
[INFO] [stdout] test template::stas3::tests::encode_unlock_amount_five_bytes ... ok
[INFO] [stdout] test template::stas3::tests::encode_unlock_amount_one_byte ... ok
[INFO] [stdout] test template::stas3::tests::encode_unlock_amount_seven_bytes ... ok
[INFO] [stdout] test template::stas3::tests::encode_unlock_amount_two_bytes ... ok
[INFO] [stdout] test template::stas3::tests::encode_unlock_amount_zero_is_empty ... ok
[INFO] [stdout] test template::stas3::tests::encode_unlock_amount_three_bytes ... ok
[INFO] [stdout] test template::stas3::tests::encode_unlock_amount_snapshot_table ... ok
[INFO] [stdout] test script::stas_builder::tests::build_and_read_roundtrip_splittable ... ok
[INFO] [stdout] test script::stas_builder::tests::build_preserves_token_id ... ok
[INFO] [stdout] test script::stas_builder::tests::build_and_read_roundtrip_non_splittable ... ok
[INFO] [stdout] test template::stas3::tests::no_auth_with_witness_keeps_real_preimage_and_op_false_authz ... ok
[INFO] [stdout] test script::stas3_swap::tests::script_hash_differs_for_different_redemption ... ok
[INFO] [stdout] test template::stas3::tests::engine_constants_baked_into_template ... ok
[INFO] [stdout] test template::stas3::tests::stas3_mpkh_estimate_length_1_of_1 ... ok
[INFO] [stdout] test template::stas3::tests::stas3_mpkh_sign_missing_source_output_returns_error ... ok
[INFO] [stdout] test template::stas3::tests::stas3_unlock_from_signing_key_single ... ok
[INFO] [stdout] test template::stas3::tests::stas3_no_auth_template_emits_op_false ... ok
[INFO] [stdout] test template::stas3::tests::unlock_for_input_routes_arbitrator_free_to_no_auth ... ok
[INFO] [stdout] test template::stas3::tests::stas3_mpkh_estimate_length_2_of_3 ... ok
[INFO] [stdout] test template::stas3::tests::stas3_mpkh_estimate_length_3_of_5 ... ok
[INFO] [stdout] test template::stas3::tests::witness_1out_no_change_no_note_layout ... ok
[INFO] [stdout] test template::stas3::tests::witness_2_outputs_layout_skips_outputs_3_and_4 ... ok
[INFO] [stdout] test template::stas3::tests::witness_1out_with_change_layout ... ok
[INFO] [stdout] test template::stas3::tests::witness_confiscation_tx_type_5 ... ok
[INFO] [stdout] test template::stas3::tests::witness_rejects_oversized_note_data ... ok
[INFO] [stdout] test template::stas3::tests::witness_with_note_data_emits_push ... ok
[INFO] [stdout] test template::stas3::tests::witness_rejects_too_many_stas_outputs ... ok
[INFO] [stdout] test template::stas::tests::stas_mpkh_estimate_length_1_of_1 ... ok
[INFO] [stdout] test template::stas::tests::stas_mpkh_estimate_length_3_of_5 ... ok
[INFO] [stdout] test template::stas::tests::stas_mpkh_sign_1_of_1 ... ok
[INFO] [stdout] test template::stas::tests::stas_mpkh_estimate_length_2_of_3 ... ok
[INFO] [stdout] test template::stas3::tests::stas3_mpkh_sign_2_of_3_script_structure ... ok
[INFO] [stdout] test template::stas3::tests::stas3_unlock_mpkh_rejects_wrong_key_count ... ok
[INFO] [stdout] test template::stas3::tests::stas3_unlock_from_signing_key_multi ... ok
[INFO] [stdout] test template::stas3::tests::unlock_for_input_routes_regular_owner_to_signing ... ok
[INFO] [stdout] test template::stas::tests::unlock_from_signing_key_single ... ok
[INFO] [stdout] test template::stas3::tests::stas3_mpkh_sign_carries_spend_type ... ok
[INFO] [stdout] test template::stas::tests::stas_mpkh_sign_missing_source_output_returns_error ... ok
[INFO] [stdout] test template::stas::tests::unlock_mpkh_rejects_wrong_key_count ... ok
[INFO] [stdout] test template::stas_btg::tests::estimate_length_accounts_for_prev_tx ... ok
[INFO] [stdout] test template::stas::tests::unlock_from_signing_key_multi ... ok
[INFO] [stdout] test template::stas::tests::stas_mpkh_sign_signatures_unique_per_key ... ok
[INFO] [stdout] test token_id::tests::display ... ok
[INFO] [stdout] test token_id::tests::from_string_and_accessors ... ok
[INFO] [stdout] test types::tests::action_data_swap_round_trip_through_descriptor ... ok
[INFO] [stdout] test types::tests::owner_address_from_mpkh ... ok
[INFO] [stdout] test token_id::tests::serde_roundtrip ... ok
[INFO] [stdout] test template::stas::tests::stas_mpkh_sign_3_of_5 ... ok
[INFO] [stdout] test types::tests::owner_address_from_address ... ok
[INFO] [stdout] test types::tests::signing_key_from_private_key ... ok
[INFO] [stdout] test template::stas_btg::tests::btg_unlocking_script_ends_with_op_true ... ok
[INFO] [stdout] test template::stas_btg::tests::sign_fails_for_out_of_range_input ... ok
[INFO] [stdout] test types::tests::swap_descriptor_frozen_round_trip ... ok
[INFO] [stdout] test types::tests::swap_descriptor_no_next_round_trip_61_bytes ... ok
[INFO] [stdout] test types::tests::swap_descriptor_passive_arbitrary_round_trip ... ok
[INFO] [stdout] test types::tests::swap_descriptor_one_level_recursive_round_trip ... ok
[INFO] [stdout] test types::tests::swap_descriptor_rejects_missing_action_byte ... ok
[INFO] [stdout] test types::tests::swap_descriptor_passive_empty_round_trip ... ok
[INFO] [stdout] test types::tests::swap_descriptor_rejects_truncated_inner_swap ... ok
[INFO] [stdout] test types::tests::swap_descriptor_three_level_recursive_round_trip_and_snapshot ... ok
[INFO] [stdout] test template::stas::tests::stas_mpkh_sign_2_of_3_script_structure ... ok
[INFO] [stdout] test types::tests::signing_key_single_hash160 ... ok
[INFO] [stdout] test types::tests::swap_descriptor_rejects_trailing_after_frozen ... ok
[INFO] [stdout] test template::stas_btg::tests::checkpoint_unlocking_script_ends_with_op_false ... ok
[INFO] [stdout] test types::tests::owner_address_from_multisig_script ... ok
[INFO] [stdout] test types::tests::signing_key_multi_hash160_is_mpkh ... ok
[INFO] [stdout] test types::tests::signing_key_is_multi ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 267 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.89s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/btg_engine_verify.rs (/opt/rustwide/target/debug/deps/btg_engine_verify-db92841614df75e5)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test btg_path_a_btg_parent_engine_verify ... ignored, BTG preamble incomplete — currently fails with NumberTooBig (OP_SPLIT out of bounds). The preamble's offset-1408 arithmetic does not match the byte layout of a BTG-wrapped parent. See ~/work/stas/STAS_BTG_SPEC_REVIEW.md Q1. Run with `cargo test -- --ignored` to exercise.
[INFO] [stdout] test btg_path_a_p2pkh_parent_engine_verify ... ignored, BTG preamble incomplete — currently fails with OP_EQUALVERIFY in the parent-shape check. See ~/work/stas/STAS_BTG_SPEC_REVIEW.md Q1. Run with `cargo test -- --ignored` to exercise.
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stas3_engine_verify.rs (/opt/rustwide/target/debug/deps/stas3_engine_verify-2e5b7d370ab11e53)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test engine_accepts_two_output_split ... ok
[INFO] [stdout] test engine_accepts_transfer_with_change ... ok
[INFO] [stdout] test engine_accepts_sign_bit_overflow_change_amount ... ok
[INFO] [stdout] test engine_accepts_transfer_no_change ... ok
[INFO] [stdout] test combined_factory_coverage_regular_and_atomic_swap ... ok
[INFO] [stdout] test engine_accepts_swap_swap_with_trailing_pieces ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests bsv_tokens
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lineage.rs - lineage (line 23) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a34201acb0dcadfc9239bfeeb67383dc3ddbb400bb84971f37d9b574ba295be7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a34201acb0dcadfc9239bfeeb67383dc3ddbb400bb84971f37d9b574ba295be7", kill_on_drop: false }`
[INFO] [stdout] a34201acb0dcadfc9239bfeeb67383dc3ddbb400bb84971f37d9b574ba295be7
